package cn.iocoder.yudao.module.ai.service.websearch;

import cn.iocoder.yudao.module.ai.service.websearch.vo.AiWebSearchRespVO;

import java.util.List;
import java.util.Map;

/**
 * Web 搜索 Service 接口
 */
public interface WebSearchService {

    /**
     * bing 搜索
     *
     * @param query 搜索关键词
     * @param count 返回结果数量
     * @return 搜索结果列表
     */
    List<AiWebSearchRespVO> bingSearch(String query, Integer count);

    /**
     * Google 搜索
     *
     * @param query 搜索关键词
     * @param count 返回结果数量
     * @return 搜索结果列表
     */
    List<AiWebSearchRespVO> googleSearch(String query, Integer count);

    /**
     * web 爬虫
     *
     * @param urls 爬虫地址
     * @return key: url value：爬虫内容
     */
    Map<String, String> webCrawler(List<String> urls);
}
